package com.hspedu.exception_.customException;

/**
 * @Author Stringzhua
 * @Date 2024/3/8 12:38
 * description:
 * 在接收Person对象年龄时,要求范围为18~120之间
 * 否则抛出一个自定义异常
 */
public class CustomException {
    public static void main(String[] args) {
        int age = 12;
        if (!(age >= 18 && age <= 120)) {
            //这里可以通过构造器,设置它的信息
            throw new AgeException("年龄需要在18~120岁之间");
        }
        System.out.println("你的年龄范围正确");
    }
}

//自定义一个异常
//1.一般情况下,自定义异常是继承RuntimeException
//2.即把自定义异常做成运行时异常【好处是，我们可以使用默认的处理机制】
//3.即比较方便
class AgeException extends RuntimeException {
    public AgeException(String message) {//构造器
        super(message);
    }
}
